// Shows how to update an application registration in the GDS, keeping its application ID if possible. using System; using OpcLabs.EasyOpc.UA; using OpcLabs.EasyOpc.UA.AddressSpace; using OpcLabs.EasyOpc.UA.Application; using OpcLabs.EasyOpc.UA.Application.Extensions; using OpcLabs.EasyOpc.UA.Extensions; using OpcLabs.EasyOpc.UA.OperationModel; namespace UADocExamples.Application._IEasyUAClientServerApplication { class UpdateGdsRegistration { public static void Main1() { // Define which GDS we will work with. UAEndpointDescriptor gdsEndpointDescriptor = ((UAEndpointDescriptor)"opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer") .WithUserNameIdentity("appadmin", "demo"); // Obtain the application interface. EasyUAApplication application = EasyUAApplication.Instance; // Display which application we are about to work with. Console.WriteLine("Application URI string: {0}", application.GetApplicationElement().ApplicationUriString); // Update an application registration in the GDS, keeping its application ID if possible. UANodeId applicationId; try { applicationId = application.UpdateGdsRegistration(gdsEndpointDescriptor); } catch (UAException uaException) { Console.WriteLine("*** Failure: {0}", uaException.GetBaseException().Message); return; } // Display results Console.WriteLine("Application ID: {0}", applicationId); } } }
# Shows how to update an application registration in the GDS, keeping its application ID if possible. # The QuickOPC package is needed. Install it using "pip install opclabs_quickopc". import opclabs_quickopc # Import .NET namespaces. from OpcLabs.EasyOpc.UA import * from OpcLabs.EasyOpc.UA.Application import * from OpcLabs.EasyOpc.UA.Application.Extensions import * from OpcLabs.EasyOpc.UA.Extensions import * from OpcLabs.EasyOpc.UA.OperationModel import * # Define which GDS we will work with. gdsEndpointDescriptor = UAEndpointDescriptor('opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer') gdsEndpointDescriptor = UAEndpointDescriptorExtension.WithUserNameIdentity(gdsEndpointDescriptor, 'appadmin', 'demo') # Obtain the application interface. application = EasyUAApplication.Instance # Display which application we are about to work with. applicationElement = IEasyUAClientServerApplicationExtension.GetApplicationElement(application) print('Application URI string: ', applicationElement.ApplicationUriString, sep='') # Update an application registration in the GDS, keeping its application ID if possible. try: print('Updating GDS registration...') applicationId = application.UpdateGdsRegistration(gdsEndpointDescriptor) except UAException as uaException: print('*** Failure: ' + uaException.GetBaseException().Message) exit() # Display results. print('Application ID: ', applicationId, sep='') print() print('Finished.')
' Shows how to update an application registration in the GDS, keeping its application ID if possible. Imports Microsoft.Extensions.DependencyInjection Imports OpcLabs.EasyOpc.UA Imports OpcLabs.EasyOpc.UA.AddressSpace Imports OpcLabs.EasyOpc.UA.Application Imports OpcLabs.EasyOpc.UA.Application.ComTypes Imports OpcLabs.EasyOpc.UA.Application.Extensions Imports OpcLabs.EasyOpc.UA.Extensions Imports OpcLabs.EasyOpc.UA.OperationModel Namespace Application._IEasyUAClientServerApplication Friend Class UpdateGdsRegistration Public Shared Sub Main1() ' Define which GDS we will work with. Dim gdsEndpointDescriptor As UAEndpointDescriptor = New UAEndpointDescriptor("opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer") _ .WithUserNameIdentity("appadmin", "demo") ' Obtain the application interface. Dim application As EasyUAApplication = EasyUAApplication.Instance ' Display which application we are about to work with. Console.WriteLine("Application URI string: {0}", application.GetApplicationElement().ApplicationUriString) ' Update an application registration in the GDS, keeping its application ID if possible. Dim applicationId As UANodeId Try applicationId = application.UpdateGdsRegistration(gdsEndpointDescriptor) Catch uaException As UAException Console.WriteLine("*** Failure: {0}", uaException.GetBaseException.Message) Exit Sub End Try ' Display results Console.WriteLine("Application ID: {0}", applicationId) End Sub End Class End Namespace
// Shows how to update an application registration in the GDS, keeping its application ID if possible. class procedure UpdateGdsRegistration.Main; var Application: TEasyUAApplication; ApplicationId: _UANodeId; GdsEndpointDescriptor: _UAEndpointDescriptor; begin // Define which GDS we will work with. GdsEndpointDescriptor := CoUAEndpointDescriptor.Create; GdsEndpointDescriptor.UrlString := 'opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer'; GdsEndpointDescriptor.UserIdentity.UserNameTokenInfo.UserName := 'appadmin'; GdsEndpointDescriptor.UserIdentity.UserNameTokenInfo.Password := 'demo'; // Obtain the application interface. Application := TEasyUAApplication.Create(nil); // Display which application we are about to work with. WriteLn('Application URI string: ', Application.GetApplicationElement.ApplicationUriString); // Update an application registration in the GDS, keeping its application ID if possible. try ApplicationId := Application.UpdateGdsRegistration(gdsEndpointDescriptor); except on E: EOleException do begin WriteLn(Format('*** Failure: %s', [E.GetBaseException.Message])); end; end; // Display results WriteLn('Application ID: ', ApplicationId.ToString); end;
// Shows how to update an application registration in the GDS, keeping its application ID if possible. // Define which GDS we will work with. $GdsEndpointDescriptor = new COM("OpcLabs.EasyOpc.UA.UAEndpointDescriptor"); $GdsEndpointDescriptor->UrlString = "opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer"; $GdsEndpointDescriptor->UserIdentity->UserNameTokenInfo->UserName = "appadmin"; $GdsEndpointDescriptor->UserIdentity->UserNameTokenInfo->Password = "demo"; // Obtain the application interface. $Application = new COM("OpcLabs.EasyOpc.UA.Application.EasyUAApplication"); // Display which application we are about to work with. printf("Application URI string: %s\n", $Application->GetApplicationElement->ApplicationUriString); // Update an application registration in the GDS, keeping its application ID if possible. try { $ApplicationId = $Application->UpdateGdsRegistration($GdsEndpointDescriptor); } catch (com_exception $e) { printf("*** Failure: %s\n", $e->getMessage()); exit(); } // Display results printf("Application ID: %s\n", $ApplicationId);
Rem Shows how to update an application registration in the GDS, keeping its application ID if possible. Private Sub IEasyUAClientServerApplication_UpdateGdsRegistration_Main_Command_Click() OutputText = "" ' Define which GDS we will work with. Dim gdsEndpointDescriptor As New UAEndpointDescriptor gdsEndpointDescriptor.UrlString = "opc.tcp://opcua.demo-this.com:58810/GlobalDiscoveryServer" gdsEndpointDescriptor.UserIdentity.UserNameTokenInfo.UserName = "appadmin" gdsEndpointDescriptor.UserIdentity.UserNameTokenInfo.Password = "demo" ' Obtain the application interface Dim Application As New EasyUAApplication ' Display which application we are about to work with. OutputText = OutputText & "Application URI string: " & Application.GetApplicationElement.applicationUriString & vbCrLf ' Update an application registration in the GDS, keeping its application ID if possible. On Error Resume Next Dim applicationId As UANodeId Set applicationId = Application.UpdateGdsRegistration(gdsEndpointDescriptor) If Err.Number <> 0 Then OutputText = OutputText & "*** Failure: " & Err.Source & ": " & Err.Description & vbCrLf Exit Sub End If On Error GoTo 0 ' Display results OutputText = OutputText & "Application ID: " & applicationId & vbCrLf End Sub
Copyright © 2004-2023 CODE Consulting and Development, s.r.o., Plzen. All rights reserved. Web page: www.opclabs.com
Send Documentation Feedback. Resources: Knowledge Base. Technical support: Online Forums, FAQ.